<?php

namespace app\admin\validate;

use think\Validate;

/**
 * 支付配置.
 */
class Pay extends Validate
{
    protected $rule = [
        // 微信支付[jsapi/mweb]
        'app_id' => 'require|max:32',
        'app_secret' => 'require|max:32',
        'mch_id' => 'require|max:32',
        'mch_key' => 'require|max:32',

        // 支付宝配置
        'ali_app_id' => 'require|max:32',
        'ali_public_key' => 'require',
        'ali_private_key' => 'require',
    ];

    protected $message = [
        'app_id.require' => '请输入 AppID',
        'app_id.max' => 'AppID 不能超过 32 个字符',
        'app_secret.require' => '请输入 AppSecret',
        'app_secret.max' => 'AppSecret 不能超过 32 个字符',
        'mch_id.require' => '请输入商户号',
        'mch_id.max' => '商户号不能超过 32 个字符',
        'mch_key.require' => '请输入商户密钥',
        'mch_key.max' => '商户密钥不能超过 32 个字符',

        'ali_app_id.require' => '请输入 AppID',
        'ali_app_id.max' => 'AppID 不能超过 32 个字符',
        'ali_public_key.require' => '请输入支付宝公钥',
        'ali_private_key.max' => '请输入应用密钥',
    ];

    protected $scene = [
        'wechat' => [
            'app_id',
            'app_secret',
            'mch_id',
            'mch_key',
        ],
        'wechat_mweb' => [
            'app_id',
            'app_secret',
            'mch_id',
            'mch_key',
        ],
        'alipay' => [
            'ali_app_id',
            'ali_public_key',
            'ali_private_key',
        ],
    ];
}
